package com.wowangz.cms.systemmanage.passwordpolicy.service;

import java.util.List;
import java.util.UUID;

import com.wowangz.cms.syscore.exception.ServiceException;
import com.wowangz.cms.syscore.service.BaseService;
import com.wowangz.cms.systemmanage.passwordpolicy.pojo.PasswordPolicy;

public class PasswordPolicyService extends BaseService {

	public PasswordPolicy getPasswordPolicyByCode(List<PasswordPolicy> list, String code) {
		PasswordPolicy policy = null;
		for (PasswordPolicy tmp : list) {
			if (tmp.getCode().equals(code)) {
				policy = tmp;
			}
		}
		return policy;
	}

	/**
	 * @描述 查询单条记录
	 * @author HUANGYUAN 2015年8月12日 下午1:58:04
	 *
	 * @param id
	 * @return
	 */
	public PasswordPolicy queryPasswordPolicyById(Long id) {
		return this.getSqlSession().selectOne("PasswordPolicy.queryPasswordPolicyById", id);
	}

	/**
	 * @描述 查询所有的密码规则
	 * @author HUANGYUAN 2015年8月12日 下午12:07:02
	 *
	 * @return
	 * @throws ServiceException
	 */
	public List<PasswordPolicy> queryPasswordPolicyList() throws ServiceException {
		List<PasswordPolicy> selectList = this.getSqlSession().selectList("PasswordPolicy.queryPasswordPolicyList");
		return selectList;
	}

	/**
	 *
	 * @描述 保存密码规则
	 * @author HUANGYUAN 2015年8月12日 上午11:58:51
	 *
	 * @param passwordPolicies
	 */
	public void updatePasswordPolicy(PasswordPolicy password) throws ServiceException {
		password.setColuuid(UUID.randomUUID().toString());
		this.getSqlSession().insert("PasswordPolicy.update", password);
	}
}
